/**
 * 用户路由信息
 */

const express = require('express')
const expressJoi = require('@escook/express-joi')

/************************ 引入自定义模块 *************************/
const userHandler = require('../handler/userHandler')  // 用户路由模块
const { reg_login_valid, bind_phone_valid, bind_email_valid, modify_valid } = require('../validator/userValidator') // 用户数据验证模块

// 创建 路由 对象
const router = express.Router()


// 注册
router.post('/reg', expressJoi(reg_login_valid), userHandler.reg)

// 登录
router.post('/login', expressJoi(reg_login_valid), userHandler.login)

// 退出
router.put("/logout", (req, res) => {
  return res.r('退出成功')
})

// 获取个人信息
router.get('/profile', userHandler.profile)

// 通过ID查询人员信息
router.get('/:id', userHandler.getById)

// 分页获取人员信息
router.get('/page/list', userHandler.getPageList)

// 绑定手机号
router.put('/bind/phone', expressJoi(bind_phone_valid), userHandler.bindPhone)

// 绑定邮箱
router.put('/bind/email', expressJoi(bind_email_valid), userHandler.bindEmail)

// 修改个人信息
router.put('/modify/', expressJoi(modify_valid), userHandler.modify)

// 删除个人信息
router.delete('/:id', userHandler.delete)

// 暴露路由
module.exports = router